package aplicacao.movel;

import java.util.List;

import br.usp.fsi.entity.Empresa;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import aplicacao.movel.webservice.Tipo;
import aplicacao.movel.webservice.WebServiceREST;

public class CadastroCNPJActivity extends ActivityGenerica {

	private Button okCadastro;
	private Intent telaCadastroEmpresa;
	private Intent telaCadastroUsuario;
	private EditText cnpj;

	public void telaCadastroCNPJ() {
		setContentView(R.layout.cadastrocnpj);

		okCadastro = (Button) findViewById(R.botao.btok_cnpj);
		telaCadastroEmpresa = new Intent(this, CadastroEmpresaActivity.class);
		telaCadastroUsuario = new Intent(this, CadastroUsuarioActivity.class);
		cnpj = (EditText) findViewById(R.id.editCnpj);

		okCadastro.setOnClickListener(new View.OnClickListener() {
			public void onClick(View v) {
				/*
				 * //TODO Aki eh necessario verificar se o cnpj j� existe no
				 * banco, se sim manda pra tela de cadastro de usuarios, se naum
				 * pra de cadastro da empresa
				 */

				/*
				 * Passando cnpj pra proxima activity ref:
				 * http://www.balistupa.com
				 * /blog/2009/08/passing-data-or-parameter
				 * -to-another-activity-android/
				 */
				List<Empresa> verCNPJ = null;
				try {
					Empresa empresaParam = new Empresa();
					empresaParam.setCnpj(cnpj.getText().toString());
					verCNPJ = new WebServiceREST()
							.obterVariosPorParametro(empresaParam);
				} catch (NumberFormatException e) {
					e.printStackTrace();
					gerarToast(e.getMessage());
				} catch (Exception e) {
					e.printStackTrace();
					gerarToast(e.getMessage());
				}
				
				
				if (verCNPJ.isEmpty()) {
					Bundle cnpjParam = new Bundle();
					cnpjParam.putString("cnpj", cnpj.getText().toString());
					telaCadastroEmpresa.putExtras(cnpjParam);
					startActivity(telaCadastroEmpresa);
				} else {
					Empresa empresa = verCNPJ.get(0);
					Bundle idEmpresaParam = new Bundle();
					idEmpresaParam.putInt("idEmpresa", empresa.getIdEmpresa());
					telaCadastroUsuario.putExtras(idEmpresaParam);
					startActivity(telaCadastroUsuario);
				}
			}
		});
	}

	@Override
	public void onCreate(Bundle icile) {
		super.onCreate(icile);
		telaCadastroCNPJ();
	}

}
